package com.dao.predictableobject;

import java.util.HashMap;
import java.util.List;
import java.util.Vector;

import com.dao.exceptions.DataAccessException;

public interface PredictableObjectDao {

	public void createPredictableObject(String name, String type) throws DataAccessException;

	public HashMap<Integer, Variable> getObjectVariablesMap(int objId)
			throws DataAccessException;

	public Vector<Variable> getObjectVariablesCollection(int objId)
			throws DataAccessException;

	public List<PredictableObject> findAllObjects();

	public void createVariable(int ObjId, String name, String unit,
			String description) throws DataAccessException;

	public void deleteVariable(int objId, int varId) throws DataAccessException;

	public Vector<String> findAllNamesOfObjectVariables(int objId)
			throws DataAccessException;

}
